package vista;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.event.ActionListener;

import javax.swing.*;

import controlador.Controlador;

public class PanelRegion extends JPanel{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 0L;
	private JTextField numUnidades = new JTextField(); // Numero de unidades
	private JTextField numEdificios = new JTextField(); // Numero de edificios
	private JLabel unidades = new JLabel("Unidades"); // Etiqueta Unidades
	private JLabel edificios = new JLabel ("Edificios"); // Etiqueta Edificios
	private Fondo fondo = new Fondo("pattern_129.gif");
	private JButton botonRegion = new JButton ();
	
	
	// Recibe por parametros la posicion donde va a estar
	
	public PanelRegion (int x, int y, Controlador controlador, String nombreRegion){
		super();
		this.setBounds(x,y,80,75);
		this.setLayout(null);
		this.setSize(80,75);
		this.setBorder( BorderFactory.createBevelBorder(0));
		this.botonRegion.setText(nombreRegion);
		
		// seteo el numero de Unidades
		
		numUnidades.setSize(15,15);
		numUnidades.setBounds(2,35,15,15);
		numUnidades.addActionListener(controlador.getListenerNumUnidades());
		numUnidades.setEnabled(false);
		this.add(numUnidades);
		
		// seteo el numero de Edificios
		
		numEdificios.setSize(15,15);
		numEdificios.setBounds(2,55,15,15);
		numEdificios.addActionListener(controlador.getListenerNumEdificios());
		numEdificios.setEnabled(false);
		this.add(numEdificios);
		
		// seteo Etiquetas
		
		Font fontet = new Font("SansSerif", Font.BOLD, 10);
		unidades.setSize(50,15);
		unidades.setBounds(25,35,50,15);
		unidades.setFont(fontet);
		edificios.setSize(50,15);
		edificios.setBounds(25,55,50,15);
		edificios.setFont(fontet);
		this.add(unidades);
		this.add(edificios);
		
		this.repaint();
		
		// seteo Boton
		
		botonRegion.setSize(70,20);
		botonRegion.setBounds(5,5,70,20);
		botonRegion.addActionListener(getBotonRegionListener());
		botonRegion.setMargin(new Insets(5, 2, 5, 2));
		Font font = new Font("SansSerif", Font.BOLD, 10);
		botonRegion.setFont(font);
		this.add(botonRegion);
		
		
		// seteo Listener para cuando sea Accedido
		
		
		
	}
	
	private ActionListener getBotonRegionListener() {
		// TODO Auto-generated method stub
		return null;
	}

	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		fondo.paintComponent(g,getWidth(),getHeight());
	}
	
}
